package com.sfx.controller;

import com.sfx.model.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2022-11-11
 * Time: 22:19
 */

/**
 * 提高性能,不能扫描所有类的所有方法,当你这个类有需要使用Bean注解,将对象存储到Spring中
 * 你给这个类提供5大注解进行标识(当前的类有可能有某些方法要把返回的对象存储到Spring中)
 */

@Component
public class UserBeans {
    //将User对象存放到Spring中
    //构建数据的方法
    //方法注解  --- > Bean是一个方法注解  将方法返回的对象放到Spring中--->讲对象存放到Spring中
    //要配合5大注解一起使用
    @Primary //优先注入这个Bean
    @Bean(name = "user_1")
    public User user1(){
        //手动创建一个对象
        User user = new User();
        user.setName("UserBeans->张三");
        user.setAge(12);
        user.setId(32);
        return user;
    }

    @Bean(name = "user_2")
    public User user2(){
        //手动创建一个对象
        User user = new User();
        user.setName("wangwu");
        user.setAge(12);
        user.setId(32);
        return user;
    }
}
